Upgrading distributed applications with the version manager
نویسندگان
چکیده
Developers and managers of distributed systems today face a difficult choice. To provide for the evolution of their systems, they can either require that the software running on all nodes is inter-operable, or they can shut down the entire system when an upgrade is required. The former complicates the life of system developers, while the latter annoys users. We propose Version Manager, a middle ground between these approaches: an upgrade framework that limits the the extent of support required for interoperability, while also providing availability during upgrades. We evaluate the feasibility of our approach by applying it to two existing distributed systems: the Cooperative File System [11], and IRISLOG [3]. Our proposal enables the upgrade of these systems while maintaining system availability, and without requiring code modifications.
منابع مشابه
Erlang-based Software Update Platform for Mobile Devices
Growing computational power of mobile devices modifies existing approaches to data processing in large-scale sensor networks. Since sensors are no longer limited to simple data acquisition tasks, such networks can be considered complex geo-distributed data processing systems. Features and requirements of such systems justify use of Erlang language and technology for programming mobile devices. ...
متن کاملDependable On-Line Upgrading of Distributed Systems
Systems are upgraded to improve their functionality, provide new services, correct faults and accommodate changes in the system environment. The number of application areas in which systems should be able to deliver continuous reliable service is growing. Today’s systems still experience considerable downtime (in range of 30%-60%) on upgrading and patching the operating system, middleware, and ...
متن کاملDistributed Jess on a Condor pool
This Distributed rule-based systems, like a distributed version of Jess, are needed for real applications. The proposed architecture for such system is based on several instances of Jess distributed in a Condor pool and a central manager allowing the cooperation between these instances. Efficiency tests are performed on classical benchmarks. Key-Words: Distributed rule-based engines, cluster si...
متن کاملAutomated Upgrading of Component - Based Applications
Software developers like to reuse software components such as libraries or frameworks because it lets them build a system more quickly, but then the system depends on the components that they reused. Ideally, the programming interface (API) to a component never changes. In practice, components change their APIs. Upgrading an application to the new API is error-prone, tedious, and disruptive to ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005